package aboutFinall;

/**
 * 关于final修饰数组的测试
 * 关于final修饰byt及其运算
 */
public class aboutFinal {
    public static void main(String[] args) {
        final int[] arr={2,3,4};//final修饰数组,限定的是数组地址值不改变
        //关联:为什么String底层final字符数组为不可变数组?
        //答:同样只是数组地址不可变,但字符串拼接意味着需要扩容/缩容,需要新建字符串数组,把引用地址变更过去
        final char[] arrChar={'a','b','c'};

        System.out.println("Before:"+arrChar[1]);//b
        arrChar[1]='D';
        System.out.println("After:"+arrChar[1]);//D

        System.out.println("Before:"+arr[1]);//3
        arr[1]=10;
        System.out.println("After:"+arr[1]);//10

        byte b1=1,b2=2,b3,b6,b8;
        final byte b4=4,b5=6,b7;
//        b3=(b1+b2);
        b6=b4+b5;
//        b8=(b1+b4);
//        b7=(b2+b5);
//        System.out.println(b3 + b6);


    }
}
